const express = require("express");
const path = require("path");
const fs = require("fs");
const app = express();

// 可以将指定的目录作为静态资源目录
// 将weibo目录设置为静态资源。可以直接通过站点访问静态资源
// app.use(express.static(path.join(__dirname,"./weibo")));

// http://127.0.0.1/img/bg.jpg
// 1
// app.use(function(req,res,next){
// 	const fileUrl = path.join(__dirname,"/weibo",req.url);
// 	// 判断文件地址是否存在，判断地址是否为文件
// 	if(fs.existsSync(fileUrl) && fs.statSync(fileUrl).isFile()){
// 		fs.readFile(fileUrl,(err,result)=>{
// 			res.end(result);
// 		})
// 	}else{
// 		next();
// 	}
// })

// 2
// function static(req,res,next){
// 	const fileUrl = path.join(__dirname,"/weibo",req.url);
// 	// 判断文件地址是否存在，判断地址是否为文件
// 	if(fs.existsSync(fileUrl) && fs.statSync(fileUrl).isFile()){
// 		fs.readFile(fileUrl,(err,result)=>{
// 			res.end(result);
// 		})
// 	}else{
// 		next();
// 	}
// }
// app.use(static)

// 3
// const myExpress = {
// 	static(req, res, next) {
// 		const fileUrl = path.join(__dirname, "/weibo", req.url);
// 		// 判断文件地址是否存在，判断地址是否为文件
// 		if (fs.existsSync(fileUrl) && fs.statSync(fileUrl).isFile()) {
// 			fs.readFile(fileUrl, (err, result) => {
// 				res.end(result);
// 			})
// 		} else {
// 			next();
// 		}
// 	}
// }
//
// app.use(myExpress.static)

// 4
// const myExpress = {
// 	static(myUrl){
// 		return (req, res, next)=> {
// 			const fileUrl = path.join(myUrl, req.url);
// 			// 判断文件地址是否存在，判断地址是否为文件
// 			if (fs.existsSync(fileUrl) && fs.statSync(fileUrl).isFile()) {
// 				fs.readFile(fileUrl, (err, result) => {
// 					res.end(result);
// 				})
// 			} else {
// 				next();
// 			}
// 		}
// 	}
// }
//
// app.use(myExpress.static(path.resolve(__dirname,"./weibo")))


// 5
const myExpress = require("./modules/myExpress")
app.use(myExpress.static(path.resolve(__dirname,"./weibo")))



app.get("/weibo.html", (req, res) => {
	res.send("over");
})
app.listen(80, () => {
	console.log("success");
})